package org.dromara.system.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 生产设备对象 equipment
 *
 * @author Lion Li
 * @date 2025-09-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("equipment")
public class Equipment extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 所属装置ID
     */
    private Long sszz;

    /**
     * 设备名称
     */
    private String sbmc;

    /**
     * 设备位号
     */
    private String sbwh;

    /**
     * 设备主次：0主设备，1附属设备，2其他
     */
    private String sbzc;

    /**
     * 设备类型：0动设备，1静设备，2电气，3仪表
     */
    private String sblx;

    /**
     * 是否特种设备：0否，1是
     */
    private Long tzsbNy;

    /**
     * 特种设备分类：0压力容器，1压力管道，2锅炉
     */
    private Long tzsbfl;

    /**
     * 是否为安全附件：0否，1是
     */
    private Long aqfjNy;

    /**
     * 安全附件分类：0安全阀，1爆破片，2紧急切断，3压力表，4液位计，5测温仪表，6易熔塞，7其他
     */
    private Long aqfjfl;

    /**
     * 设备等级：0一般，1关键，2核心
     */
    private Long sbdj;

    /**
     * 设备状态：0运行，1停用，2备用，3维修，4待修，5过期
     */
    private Long sbzt;

    /**
     * 设备型号
     */
    private String sbxh;

    /**
     * 生产日期
     */
    private Date scrq;

    /**
     * 使用年限
     */
    private String synx;

    /**
     * 安装位置
     */
    private String azwz;

    /**
     * 安装日期
     */
    private Date azrq;

    /**
     * 启用日期
     */
    private Date qyrq;

    /**
     * 维护保养周期
     */
    private String whbyzq;

    /**
     * 维护保养单位：0天，1周，2旬，3月，4季，5半年，6年
     */
    private String whbydw;

    /**
     * 责任人
     */
    private String zrr;

    /**
     * 联系方式
     */
    private String lxfs;

    /**
     * 删除标志：0正常，1已删除
     */
//    @TableLogic
    private Long delFlag;

    /**
     * 版本
     */
    @Version
    private Long version;


}
